import { ANDROID, BUILD, DEBUG, NATIVE, WECHAT } from 'cc/env';

export enum SDKType {
    GMSDK = 'gmSdk', //h5走暂时走这个？
    P800 = 'p800',
    H5 = 'H5' // yy 新增  h5
}

export enum EDeviceType {
    Web,
    Android,
    Ios
}

/**组件枚举 */
export enum ComponentType {
    Sprite,
    Spine,
    DragonBones
}

export enum GamePlatform_002_Enum { //登录方式相关
    standAlone = 1, // 直连
    andoird = 2, //android 登录方式    sdk 返回再 连接
    wx = 3, //wx同上
    p8_h5 = 4, //p8 h5
    zong_you_h5 = 5, //zongyou h5
    zong_you_android = 6, //zongyou android
    tt = 7, //头条系列
    qq = 8, //手q
    p8_h5_ios = 9, //p8 h5 --新的接入方式
    android_tt = 10, //andrid 头条。
    p8_ios = 11
}
export enum GamePlatform_Enum { //区分平台
    DEBUG_H5 = 0, //DEBUG
    YIWANG_WX = 1, //勇者, 遗忘微信服
    YIWANG_H5 = 2, //勇者, 遗忘h5服
    YONGYE_H5_1 = 3, //永夜 传说 h5服 1
    YONGYE_H5_2 = 4, //永夜 传说 h5服 2
    YONGYE_WX = 5, //永夜 传说 微信服
    YONGYE_P8H5 = 7, //永夜  p5 h5
    YONGYE_tt_androidxxx = 8, //永夜 传说 微信服 --暂时废弃
    IOS = 9, //原生ios
    TANXIAN_WX = 10, //探险 - wx
    YONGYE_tt_andoird = 11, //android原生头条_无尽勇者传说
    TANXIAN_tt_android = 12, //android原生头条_无尽探险队
    Mother_bag_android = 13 //android原生_渠道母包
}

/** 后台开关配置 */
export type SwitchConfig = {
    /** 兑换码入口开关 */
    cdkeySwitch: string;
    /**社区入口开关 */
    communitySwitch: string;
    /**分享入口开关 */
    shareSwitch: string;
    /**订阅入口开关 */
    subscribeSwitch: string;
    /**社区配置 */
    list: any;
};

/** 后台开关配置状态 */
export enum SwitchConfigState {
    /** 开启 */
    Open = '1',
    /** 关闭 */
    Close = '0'
}

export default class GameDef {
    public static platId = GamePlatform_Enum.YONGYE_WX;

    //游戏圈首页
    public static RPKClubUrl =
        '-SSEykJvFV3pORt5kTNpS2fwtu92m0HliGKHO1vwqIkVO1j7QVcWRpAfMeuAnfNZcKSEYPaux-VVrbg8lWJWuhZg6Lp6GDaJqvGCWJ1oawA49THMP_CHsKLASiHjwD97O-Yc_z-VfjdQwtp_81SJhYxOXXwkm0qE6i_vaoT-ETe0tdV3X0cun8Tjp269p-0faaBWRZ1AXjhU3UoHVnUCzcsd8jXT75rc3nclh06mUxSNGA1YoR3EQ76HHbt279WTPwYf0ukaBYL9cWxJQ3ECs6zeQGrgJ_zGpUz5E8OmzlAMnpMOT9HLHsDJEq-f0-YGwpnQ1hFSLsnsYZtVQro9yg';

    public static SERVER_URL_RELEASE = GameDef.getSerUrl(this.platId); // 'https://dhbclient.jvplay.cn'; // 正式服
    public static SERVER_URL_PRE = 'https://dhbclientpre.jvplay.cn'; // 预发布
    public static SERVER_URL_DEBUG = 'http://183.6.50.253:8099'; // 测试
    /**
     *  发布前 切换这里
     */
    public static SERVER_URL = GameDef.SERVER_URL_PRE;
    public static gameSocket = 'wss://xzdjbtest.jvplay.cn:7401'; //测试直连socket
    public static qualityColorArr = ['93e777', '4bd5ff', 'e27bff', 'ffd161', 'ff6151', 'ffec4f']; // 品质颜色 颜色依次是绿、蓝、紫、橙、红、金
    public static noticelink = ``; //公告地址 后缀接类型  1是公告
    public static openRecharge: boolean = undefined; // 是否开启充值
    public static strogerSwitch = false; //变强勾选
   
    public static KeyOfSite = {
        wjyzcswxxyx_android: '4cfd6795892f221d9fee73f4430bddd6',
        wjyzcswxxyx_android4: '9dec009e5b13a887bae2ba07b75fb283',
        wjyzcswxxyx_data: '4436c5b642ea10e0d5093f649cdb1cbe',
        wjyzcswxxyx_ios: 'fc0e7bde4aeb93337ab5509e9b3b705e'
    };

    public static getSerUrl(platId): string {
        let url = 'https://dhbclient.jvplay.cn'; //默认正式服。
        console.warn('默认 *///// platId =', platId);
        switch (platId) {
            case GamePlatform_Enum.TANXIAN_tt_android: //原生头条 -探险队   312
            case GamePlatform_Enum.TANXIAN_WX: //微信的  312
                url = 'https://dhbclient312.jvplay.cn';
                console.warn('使用 312 服');
                break;
            case GamePlatform_Enum.Mother_bag_android: // 渠道母包  313 --
                url = 'https://dhbclient313.jvplay.cn'; //暂时用 312
                console.warn('使用 313服 ');
                break;
        }
        return url;
    }
}

export class plalform_config {
    public static appName = '无尽勇者传说222';
    public static gamePlatform_002: number = 3; //登录方式 ，普通单机直连。其他sdk返回再连  1-普通单机  2- p8 sdk(android)   3-微信  4-p8-h5
    public static useSkinVideo = false; // 是否使用快速跳过广告
    public static appId = '5352023';
    public static gamePlatform_video: number = 2; // ******区分平台 1-apk || 单机, 2-wx || qq || tt || oppo  3-h5 平台  99-模拟广告成功

    public static rewardVideo_CodeId = '950653715';
    public static wxVideoId = '';
    public static version = `2.0.0333`;

    /** 审核状态 ,true表示正在审核中 */
    public static shenHeZhong: boolean = false;

    /** 隐私协议状态, true表示新玩家也需要进登录页面同意用户协议才能进游戏，不能直接进新手 */
    public static privacyOpen: boolean = false;

    /**后台开关配置 */
    public static switchConfig: SwitchConfig;

    public static cfgRes = 'https://dhboss.jvplay.cn/zip/class';

    /** 活动数据 */
    public static activityConfig = GameDef.SERVER_URL + `/base/getActivityConfig?site=`; // 预发布
    public static activityConfigTest = 'http://183.6.50.253:8099/base/getActivityConfig?site=';
    public static baseUrl = 'https://daihaob.jvplay.cn:2453';
    public static serverMap = ``;
    public static serverList = ``;
    public static serverConfig = ``;
    public static aid = '';
    public static key = '';
    public static site = '';
    /** 是否显示账号输入框 */
    public static showUserEdit = false;
    /** 是否需要跳过审核 0不需要 1需要 */
    public static skip = 0;
    /**从后台获取问卷数据 */
    public static getQuestionnaireAddr = ``;
    /**先从后台获取服务器状态和url */
    public static newServerStateInfo = GameDef.SERVER_URL + `/base/getSwitch`; // 预发布
    /**先从后台获取服务器状态和url */
    public static newServerStateInfoDebug = GameDef.SERVER_URL_DEBUG + `/base/getSwitch`; // 测试
    /**先从后台获取服务器状态和url */
    public static newServerStateInfoCheckToken = GameDef.SERVER_URL + `/base/getSwitchCheck`;
    /**从后台获取服务器列表 */
    public static newServerListInfo = '';
    /**从后台获取服务器角色信息 */
    public static newServerRoleInfo = '';
    //从后台获取的基础Url
    public static baseServerUrl = '';
    /**获取微信分享的配置 */
    public static getShareConfig = '';
    /**登录页面的配置*/
    public static loginConfigUrl = GameDef.SERVER_URL + '/base/getLoginInfoConfig?site=';
    /**微信分享打点 */
    public static shareLog = '';
    /**从后台获取一些开关 */
    public static getSwitchConfig = '';

    /**判断用户是否为私域用户  此处是否应该由sdk实现 */
    public static isSyUser = 'https://center.yyingplay.com/sy/isSyUser';

    public static init() {
        //platId  挪到 上面 GameDef 去了。。。
        // let cfg: dbr.Sdk = DBRecord.fetchId('Sdk', GameDef.platId);
        // if (DEBUG) {
        //     cfg = DBRecord.fetchId('Sdk', GamePlatform_Enum.DEBUG_H5);
        // }
        // plalform_config.appName = cfg.appName;
        // plalform_config.baseUrl = cfg.baseUrl;
        // // plalform_config.aid = cfg.aid.toString();
        // // plalform_config.site = cfg.site;
        // plalform_config.key = cfg.key;
        // plalform_config.appId = cfg.appId;
        // plalform_config.gamePlatform_002 = cfg.gamePlatform_002;
        // plalform_config.showUserEdit = cfg.showUserEdit == 1;

        // plalform_config.wxVideoId = cfg.videoId;
        // plalform_config.skip = cfg.skip;

        // plalform_config.serverMap = `${plalform_config.baseUrl}/servermap.json`;
        // plalform_config.serverList = `${plalform_config.baseUrl}/serverlist.json`;
        // plalform_config.serverConfig = `${plalform_config.baseUrl}/server.json?version=${plalform_config.version}`;

        // if (WECHAT) {
        //     plalform_config.gamePlatform_video = 2; // ******区分平台 1-apk || 单机, 2-wx || qq || tt || oppo  3-h5 平台  99-模拟广告成功
        // } else if (NATIVE && ANDROID) {
        //     plalform_config.gamePlatform_video = 1; // ******区分平台 1-apk || 单机, 2-wx || qq || tt || oppo  3-h5 平台  4-p8-h5  99-模拟广告成功
        // } else {
        //     //web 平台的 p8 h5
        //     if (plalform_config.gamePlatform_002 == GamePlatform_002_Enum.p8_h5) {
        //         plalform_config.gamePlatform_video = 4; // ******区分平台 1-apk || 单机, 2-wx || qq || tt || oppo  3-h5 平台  4-p8-h5  99-模拟广告成功
        //     } else {
        //         plalform_config.gamePlatform_video = 1; // ******区分平台 1-apk || 单机, 2-wx || qq || tt || oppo  3-h5 平台  4-p8-h5  99-模拟广告成功
        //     }
        // }

        // if (DEBUG) {
        //     // plalform_config.serverConfig = `https://daihaob.jvplay.cn:2453/server.json?version=${plalform_config.version}`; //正式服
        //     // plalform_config.serverConfig = `https://xzdjbtest.jvplay.cn:8044/server.json?version=${plalform_config.version}`; //测试服
        // }
    }
}

